package com.factory._11strategy.context;

import com.factory._11strategy.strategy.PayStrategy;
import com.factory._11strategy.strategy.PayStrategyFactory;

/**
 * @author Qinye
 * @date 2023/8/13 13:16
 */
public class PayContext {
    private PayStrategy payStrategy;

    public void setPayStrategy(PayStrategy payStrategy) {
        this.payStrategy = payStrategy;
    }

    public PayStrategy getPayStrategy() {
        return payStrategy;
    }

    public String selectPayWay(Integer payCode) {
        PayStrategy payStrategy = PayStrategyFactory.getInstance().select(payCode);
        return payStrategy.selectPayWay(payCode);
    }
}
